package cn.iocoder.yudao.module.wine.controller.app.supplyinfo.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * @author zyc
 * @createDate 2024/5/7 20:13
 */
@Schema(description = "app - 担保供求信息 Request VO")
@Data
@ToString(callSuper = true)
public class AppCreateOrderReqVO {

    @Schema(description = "供求信息id", example = "供求信息id")
    private List<AppSupplyInfoItemReqVO> supplyInfoData;

    @Schema(description = "补充条款", example = "条款")
    private String clause;

    @Schema(description = "卖方姓名", example = "卖方姓名")
    @NotEmpty(message = "卖方姓名不能为空！")
    private String saleUserName;

    @Schema(description = "卖方电话", example = "卖方电话")
    @NotEmpty(message = "卖方电话不能为空！")
    private String saleUserMobile;

    @Schema(description = "卖方公司", example = "卖方公司")
    private String saleCompanyName;


    @Schema(description = "发货物流公司编号", example = "1427")
    private Long logisticsId;

    @Schema(description = "物流公司单号")
    private String logisticsNo;

    @Schema(description = "发货地址", example = "发货地址")
    @NotEmpty(message = "发货地址不能为空！")
    private String deliveryAddress;

    @Schema(description = "发货视频", example = "发货视频")
    private String deliveryVideo;


    @Schema(description = "买方姓名", example = "买方姓名")
    @NotEmpty(message = "买方姓名不能为空！")
    private String buyUserName;

    @Schema(description = "买方电话", example = "买方电话")
    @NotEmpty(message = "买方电话不能为空！")
    private String buyUserMobile;

    @Schema(description = "买方公司", example = "买方公司")
    private String buyCompanyName;

    @Schema(description = "收获地址", example = "收获地址")
    @NotEmpty(message = "收获地址不能为空！")
    private String receiveAddress;

    @Schema(description = "发货凭证图")
    private String deliveryImages;


    @Schema(description = "退货物流单号", example = "退货物流单号")
    private String salesLogisticsNo;

    @Schema(description = "退货图片", example = "退货图片")
    private String salesImages;

    @Schema(description = "平台操作状态：0--未收款，1--已收款，2--已打款，4--有纠纷", example = "2")
    private Integer operateStatus;
}
